﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace ChuongtrinhQLHSTHPT
{
    public partial class Danhsachlophoc : Form
    {
        public Danhsachlophoc()
        {
            InitializeComponent();
        }

        private void Danhsachlophoc_Load(object sender, EventArgs e)
        {
            Connectionclass con = new Connectionclass();
            datalop.DataSource = con.Loaddslop();
        }
        public int MALOP;
        private void datalop_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {

                MALOP = Int32.Parse(datalop.Rows[e.RowIndex].Cells[0].Value.ToString());
                string TENLOP = datalop.Rows[e.RowIndex].Cells[1].Value.ToString();
                int SISO = Int32.Parse(datalop.Rows[e.RowIndex].Cells[2].Value.ToString());
                int GVCN = Int32.Parse(datalop.Rows[e.RowIndex].Cells[3].Value.ToString());
                txtmalop.Text = MALOP.ToString();
                txttenlop.Text = TENLOP;
                txtsiso.Text = SISO.ToString();
                txtgvcn.Text = GVCN.ToString();
            }
            catch
            {
                MessageBox.Show("Bạn chưa chọn đúng bản ghi !");
            }
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            MALOP = Int32.Parse(txtmalop.Text);
            string TENLOP = txttenlop.Text;
            int SISO = Int32.Parse(txtsiso.Text);
            int GVCN = Int32.Parse(txtgvcn.Text);
            if ((Convert.ToString(MALOP) != "") && (TENLOP != "") && (Convert.ToString(SISO) != "") && (GVCN != null))
            {
                Connectionclass connection = new Connectionclass();
                bool Inserted = connection.InsertClass(MALOP,TENLOP,SISO,GVCN);
                if (Inserted == true)
                {
                    MessageBox.Show("Thêm thành công!");
                    datalop.DataSource = new Connectionclass().Loaddslop();
                    txtmalop.Text = "";
                    txttenlop.Text = "";
                    txtsiso.Text = "";
                    txtgvcn.Text = "";
                }
                else
                {
                    MessageBox.Show("Không thể thêm dữ liệu !");
                }
            }
            else
            {
                MessageBox.Show("Chưa điền đầy đủ thông tin !");
            }

        }

        private void btnsua_Click(object sender, EventArgs e)
        {
            MALOP = Int32.Parse(txtmalop.Text);
            string TENLOP = txttenlop.Text;
            int SISO = Int32.Parse(txtsiso.Text);
            int GVCN = Int32.Parse(txtgvcn.Text);
            bool isUpdate = new Connectionclass().UpdateClass(MALOP, TENLOP, SISO, GVCN);
            if (isUpdate == true)
            {
                datalop.DataSource = new Connectionclass().Loaddslop();
                MessageBox.Show("Cập nhật thành công !");
                txtmalop.Text = "";
                txttenlop.Text = "";
                txtsiso.Text = "";
                txtgvcn.Text = "";
            }
            else
            {
                MessageBox.Show("Cập nhật không thành công!");
            }
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (MALOP > 0)
                {
                    DialogResult result;
                    result = MessageBox.Show("Ban co chac chan muon xoa hay khong ?", "Cua so nhac nho", MessageBoxButtons.OKCancel);

                    if (result == System.Windows.Forms.DialogResult.OK)
                    {

                        bool isDelete;
                        isDelete = new Connectionclass().DeleteClass(MALOP);
                        if (isDelete)
                        {
                            MessageBox.Show("Xóa thành công!");
                            MALOP = -1;
                            datalop.DataSource = new Connectionclass().Loaddslop();
                            txtmalop.Text = "";
                            txttenlop.Text = "";
                            txtsiso.Text = "";
                            txtgvcn.Text = "";
                        }
                        else
                        {
                            MessageBox.Show("Xóa không thành công!");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Chưa có bản ghi nào được chọn!");
                }
            }
            catch(Exception)
            {
                MessageBox.Show("Thông tin lớp học đang còn,học sinh trong lớp vẫn còn! Bạn hãy kiểm tra lại !");
            }
        }

        private void btntimkiem_Click(object sender, EventArgs e)
        {
            datalop.Visible = true;
            //label5.Text = " ";
            if (txtshearch.Text != "")
            {
                datalop.DataSource = new Connectionclass().Searchlop(txtshearch.Text);
                if (datalop.RowCount <= 1)
                {
                    datalop.Visible = false;
                    MessageBox.Show("Thông tin chưa chính xác");
                }
            }
            else
            {
                datalop.DataSource = new Connectionclass().Loaddslop();
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Hide();
        }
    }
}
